import os
import util

from google.appengine.ext import webapp
from google.appengine.api import users
from google.appengine.ext.webapp import template

from Manager import Manager
from Conta import Conta

class MinhaConta( webapp.RequestHandler ):
	
	@util.loginRequired
	def get( self ):
	
		manager = Manager()
		conta = manager.getConta()
		
		url = users.create_logout_url( "/" )
		url_linktext = 'Logout'

		template_values = {
			'conta': conta,
			'url': url,
			'url_linktext': url_linktext,
			}

		path = os.path.join( os.path.dirname(__file__), 
			'templates/minhaconta.html' )
		self.response.out.write( template.render( path, template_values ) )
		
	@util.loginRequired	
	def post( self ):
		manager = Manager()
		conta = manager.getConta()
		self._fillConta(self.request, conta)
		manager.atualizarConta(conta)
		self.redirect('/minha-conta')
		
	def _fillConta( self, request, conta ):
		conta.uf = request.get( 'uf' )
		conta.cidade = request.get( 'cidade' )
		conta.cep = request.get( 'cep' )
		conta.logradouro = request.get( 'logradouro' )
		conta.tipo_logradouro = request.get( 'tipo_logradouro' )
		conta.bairro = request.get( 'bairro' )
		conta.numero = request.get( 'numero' )
		conta.complemento = request.get( 'complemento' )
		conta.telefone = request.get( 'telefone' )
		conta.celular = request.get( 'celular' )
